home *** CD-ROM | disk | FTP | other *** search
- // triangle or smooth-triangle mesh FINITE (no CSG) shape
- // NOTE: Each triangle can be independently textured,
- // remaining triangles get texture at bottom
- mesh // box example here
- {
- /* top side */
- triangle { <-2, 2, -2>, <2, 2, -2>, <2, 2, 2> texture { Red } }
- triangle { <-2, 2, -2>, <-2, 2, 2>, <2, 2, 2> texture { Red } }
- /* bottom side */
- triangle { <-2, -2, -2>, <2, -2, -2>, <2, -2, 2> }
- triangle { <-2, -2, -2>, <-2, -2, 2>, <2, -2, 2> }
- /* left side */
- triangle { <-2, -2, -2>, <-2, -2, 2>, <-2, 2, 2> }
- triangle { <-2, -2, -2>, <-2, 2, -2>, <-2, 2, 2> }
- /* right side */
- triangle { <2, -2, -2>, <2, -2, 2>, <2, 2, 2> texture { Green } }
- triangle { <2, -2, -2>, <2, 2, -2>, <2, 2, 2> texture { Green } }
- /* front side */
- triangle { <-2, -2, -2>, <2, -2, -2>, <-2, 2, -2> texture { Blue } }
- triangle { <-2, 2, -2>, <2, 2, -2>, <2, -2, -2> texture { Blue } }
- /* back side */
- triangle { <-2, -2, 2>, <2, -2, 2>, <-2, 2, 2> }
- triangle { <-2, 2, 2>, <2, 2, 2>, <2, -2, 2> }
- texture
- { // remaining triangles get this texture
- pigment { color rgb<0.9, 0.9, 0.9> }
- finish { ambient 0.2 diffuse 0.7 }
- }
- }
-